#ifndef _MY_SAFE_CAST_H_
#define _MY_SAFE_CAST_H_

#include "BaseCode.h"

template<class T>
char safe_cast(T num)	 { if (num>CHAR_MAX) BC_ASSERT(false); return CHAR_MAX; else return (char) num; }
template<class T>
int safe_cast(T num)     { if (num<INT_MIN || num>INT_MAX) BC_ASSERT(false); return (int)num; }    

#endif